package reflect;

import java.io.File;
import java.net.URISyntaxException;

/**
 * 常用的相对路径
 * 1:类加载路径
 *   该路径是JVM在寻找对应的字节码文件时的其实目录。
 *   在IDEA中我们的项目会被设置类加载路径为:target/classes目录
 *   这个目录下存放这我们项目中定义的所有包以及对应的.class文件(字节码文件)
 *
 *   File dir = new File(
 *        当前类.class.getClassLoader().getResource(".").toURI()
 *   );
 *
 * 2:当前类路径
 *   当前类的字节码文件所在的目录
 *   File dir = new File(
 *       当前类.class.getResource(".").toURI()
 *  );
 *
 */
public class ReflectDemo9 {
    public static void main(String[] args) throws URISyntaxException {
        //定位类加载路径
//        File dir = new File(ReflectDemo9.class.getClassLoader().getResource(".").toURI());
//        System.out.println(dir);

        //当前类ReflectDemo9.class文件所在的目录
        File dir = new File(ReflectDemo9.class.getResource(".").toURI());
        System.out.println(dir);
    }
}
